package main

import "fmt"

func main() {

	var slice1 []int
	fmt.Println(slice1) // []

	var arr1 = []int{}
	fmt.Println(arr1) // []

	slice2 := []int{1, 2, 3, 4, 5, 6, 7}
	slice3 := []string{"hello", "world", "aaa", "bbb", "ccc"}
	fmt.Println(slice2)
	fmt.Println(slice3)

	// 使用make
	slice4 := make([]int, 5)    // 长度5 容量5
	slice5 := make([]int, 3, 5) // 长度3 容量5
	fmt.Println(slice4)
	fmt.Println(slice5)
	fmt.Println(len(slice5), cap(slice5))

	arr := [5]int{1, 2, 3, 4, 5}
	slice6 := arr[1:4] // [1,4)
	fmt.Println(slice6)

	slice7 := slice2[1:3]
	fmt.Println(slice7)

}
